package com.scrcu.cloud.wechat.home.endpoint.common.utils;

/**
 * @author 思良
 */
public class RegexUtils {
    /**
     * 是否是无效手机格式
     * @param phone 要校验的手机号
     * @return true:符合，false：不符合
     */
    public static boolean isPhoneInvalid(String phone){
        return mismatch(phone, RegexPatterns.PHONE_REGEX);
    }
    /**
     * 是否是无效邮箱格式
     * @param email 要校验的邮箱
     * @return true:符合，false：不符合
     */
    public static boolean isEmailInvalid(String email){
        return mismatch(email, RegexPatterns.EMAIL_REGEX);
    }

    /**
     * 是否是无效验证码格式
     * @param code 要校验的验证码
     * @return true:符合，false：不符合
     */
    public static boolean isCodeInvalid(String code){
        return mismatch(code, RegexPatterns.VERIFY_CODE_REGEX);
    }

    // 校验是否不符合正则格式
    private static boolean mismatch(String str, String regex){
        if (StrUtil.isBlank(str)) {
            return true;
        }
        return !str.matches(regex);
    }

    public static boolean matchReg(String uri) {
//		Pattern p = Pattern.compile("^http");
//		Matcher m = p.matcher(uri);
//		return m.matches();
        return true;
    }

    /**
     * 中文姓名脱敏
     * @param chineseName 中文名
     * @return
     */
    public static String desensitName(String chineseName){
        if (StrUtil.isBlank(chineseName) || chineseName.length() == 1){
            return chineseName;
        }
        char[] chars = chineseName.toCharArray();
        if (chars.length == 2){
            return chars[0] + "*";
        }else if (chars.length >2){
            for (int i = 1; i < chars.length-1;i++){
                chars[i] = '*';
            }
        }
        return new String(chars);
    }
}
